#ifndef AUTODELETE_H
#define AUTODELETE_H
//最大支持的列表个数为1005
#define msde_maxnum_list		1005
//预留3个位置
#define msde_resnum_list		3
//最大支持1005-3=1002天
//最大支持(1005-3)/2=501小时，501/24=20天
#define msde_maxnum		(msde_maxnum_list-msde_resnum_list)
/*
按天删除留下的目录数量为:天数+1
按小时删除留下的片为:2*小时+1
*/

typedef struct AUTODELETEContext{
	/*初始化后，不能再进行清楚*/
	ms_u32 time;	
	ms_byte dbname[256];
	ms_byte dumppath[128];
	/*内部数据*/
	ms_byte listItem[msde_maxnum_list][256];	
	ms_u32 tailItem;	//指向最后一个成员位置
	ms_u32 headItem;	//指向将要插入的成员位置
}AUTODELETEContext;

#ifndef AUTODELETE_C
extern ms_void 
	msautodel_api_dayInit(AUTODELETEContext *pautodelete_ctt,ms_u32  auto_deleteday,ms_string dumppath,ms_string dbname);
extern ms_void 
	msautodel_api_dayRun(AUTODELETEContext *pAdel_ctt);
extern ms_void 
	msautodel_api_hourInit(AUTODELETEContext *pAdel_ctt,ms_u32  timeHour,ms_string dbname);
extern ms_void 
	msautodel_api_hourRun(AUTODELETEContext *pAdel_ctt,ms_string fileName);
#endif
#endif